尝鲜一波?Pop!

您所在的位置:网站首页 minimum version required is翻译 尝鲜一波?Pop!

尝鲜一波?Pop!

2023-03-16 15:17| 来源: 网络整理| 查看: 265

自从在某渣机上成功安装Pop!_OS 20.10后,本着不折腾不舒服的精神,我又开始研究能够进一步完善的地方。

这台小主机只在背板上有耳机插孔,距离太远。核显输出的HDMI又没有音频信号,耳机插显示器没声音。家中正好还有一副闲置的Airpods 2(华强北版本),不如索性就用上吧!

在网上随便搜了搜,USB的5.0蓝牙适配器,都要二三十,还未必能驱动。

这时候我想到,主板上不还空着一个m.2 E key的PCIe Gen2.0的插槽吗?索性装一块无线网卡好了,WiFi与蓝牙兼得,岂不美哉?

本着买新不买旧的原则,在某鱼入手2020年Q4新上市的Wi-Fi 6E网卡 Intel AX210NGW 一块。关于WiFi 6E和WiFi 6的区别,AX210相对AX200/AX201的提升,以及各型号的接口区别(PCIe和CNVio),这里不展开说。Intel AX210的测评,在网上已经有不少,不过基本都是在WIN10环境下使用。这样看来在Linux系统下的尝试安装,就有一定的折腾价值了。

下单之后,我才想起来家中的无线AP只能支持到802.11ac。如果使用Wifi 6E的网卡,不知道能支持到什么程度。在退单无果并被卖家DISS后,保险起见我又买了一块Intel AC9260网卡作为替补,同时横向对比下两者的性能。

简单安装。插电,开机...

果不其然,Wifi和蓝牙双双驱动失败:

... [ 3.464388] Bluetooth: hci0: Reading Intel version information failed (-22) [ 3.464391] Bluetooth: hci0: Intel Read version failed (-22) ... [ 3.578072] iwlwifi 0000:02:00.0: no suitable firmware found! [ 3.578074] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-ty-a0-gf-a0-39 [ 3.578076] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-ty-a0-gf-a0-56 [ 3.578077] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

也难怪,这么新的网卡。

还好事先做了功课,知道接下来要做的事:

1)升级内核

2)更新固件

参考教程:

Intel官网说AX210网卡需要5.10+的Linux内核才能支持[1],而蓝牙5.2更是需要5.11的内核[2]。目前大多数的最新Linux发行版,初始内核仅为5.8。

可以使用 mainline 这个工具来更新内核(需要先将PPA仓库添加到列表中)

sudo add-apt-repository ppa:cappelikan/ppa sudo apt update sudo apt install mainline

安装完成后进行查看

zurica@pop-os:~$ sudo mainline --check ---------------------------------------------------------------------- Found installed: 5.8.0-7642.47~1614007149~20.10~82fb226 Found installed: 5.8.0.7642.47~1614007149~20.10~82fb226 ---------------------------------------------------------------------- ---------------------------------------------------------------------- Latest update: 5.11.10 Latest point update: 5.8.18 ----------------------------------------------------------------------

接下来开始更新

zurica@pop-os:~$ su - root@pop_os:~# mainline --install-latest

之所以切换到root账户而不直接使用sudo命令,是因为内核下载可能非常慢,远远超过Ubuntu默认的15分钟切换时间,会导致安装过程由于权限不够而失败:

(process:10670): GLib-GObject-WARNING **: 14:18:04.426: invalid unclassed pointer in cast to 'GFilterOutputStream' (process:10670): GLib-GIO-CRITICAL **: 14:18:04.427: g_output_stream_close: assertion 'G_IS_OUTPUT_STREAM (stream)' failed (process:10670): GLib-GIO-CRITICAL **: 14:18:04.427: g_output_stream_clear_pending: assertion 'G_IS_OUTPUT_STREAM (stream)' failed E: Error moving file /tmp/.mainline_fwcPjh6B/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb: No such file or directory E: Failed to move file: '/tmp/.mainline_fwcPjh6B/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb' → '/root/.cache/mainline/5.11.10/amd64/amd64/linux-image-unsigned-5.11.10-051110-generic_5.11.10-051110.202103251032_amd64.deb' ERROR

一路yes就好。安装完成重启后,用uname -a确认下新内核

zurica@pop-os:~$ uname -a Linux pop-os 5.11.10-051110-generic #202103251032 SMP Thu Mar 25 10:35:48 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

再看下网卡的加载信息

zurica@pop-os:~$ sudo dmesg | grep iwl [ 3.975626] iwlwifi 0000:02:00.0: no suitable firmware found! [ 3.975629] iwlwifi 0000:02:00.0: minimum version required: iwlwifi-ty-a0-gf-a0-39 [ 3.975632] iwlwifi 0000:02:00.0: maximum version supported: iwlwifi-ty-a0-gf-a0-59 [ 3.975634] iwlwifi 0000:02:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

缺少固件,提示到以上网址下载

蓝牙也是一样的情况

zurica@pop-os:~$ sudo dmesg | grep Blue [ 4.093071] Bluetooth: hci0: Failed to load Intel firmware file (-2)

据说通过软件中心或者命令行fwupd来更新固件也只能安装到5.8内核对应的版本。所以还是需要来到下载地址:

目前最新的版本是 linux-firmware-20210315.tar.gz ,同时还可以下载右边的PGP签名文件 linux-firmware-20210315.tar.asc 。固件这么重要的东西还是校验一下比较稳妥~~

关于校验的小插曲,可以看我的下一篇文章。

下载的文件有300M左右。完全解压之后(可以在桌面操作),将其复制粘贴到/lib/firmware

zurica@pop-os:~/Downloads/linux-firmware-20210315$ sudo cp -ax * /lib/firmware

再次重启。

不过这次依然没有启动成功。蓝牙虽然能够加载,但是桌面系统并没有出现Wi-Fi设置选项

zurica@pop-os:~$ sudo dmesg | grep iwl [ 4.149995] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002) [ 4.188809] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver [ 4.188829] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28 [ 4.189177] iwlwifi 0000:02:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm [ 4.296054] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420 [ 4.451518] iwlwifi 0000:02:00.0: loaded PNVM version 0x324cd670 [ 4.552113] iwlwifi 0000:02:00.0: Timeout waiting for PNVM load! [ 4.552119] iwlwifi 0000:02:00.0: Failed to start RT ucode: -110 [ 4.552125] iwlwifi 0000:02:00.0: iwl_trans_send_cmd bad state = 1 [ 4.755689] iwlwifi 0000:02:00.0: firmware didn't ACK the reset - continue anyway [ 4.767737] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -110

查了一下,这是5.11.3+版本内核的BUG,解决方法也很简单:删除或者重命名这个文件/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm

再次重启,这次Wi-Fi就能够正常设置使用了

使用感受

AX210网卡的表现并没有给我带来任何惊喜。说来惭愧,家中的无线AP还是Aruba AP-205H,仅仅支持802.11ac协议,2x2 MIMO 频宽最多80MHz,所以最高理论协商速率不过867Mbps,并不能体现Wi-Fi 6E网卡的任何优势。挺神奇的是,我发现它的协商速率竟然还不能稳定在最大值,而是经常波动:

与之相比,免驱的AC 9260网卡倒是能稳定达到867Mbps的速率。

不管协商速率如何,两者实际的内网传输速度差不多,只能说比较勉强

AX210的速度峰值略高,但是波动也更大

蓝牙可以正常工作,但是无法连接Airpods 2。尝试了网上的一些方法,包括安装Blueman和修改/etc/bluetooth/main.conf,都没有作用。所以打算重新买一个蓝牙耳机。

参考^英特尔® 无线适配器的 Linux* 支持 https://www.intel.cn/content/www/cn/zh/support/articles/000005511/wireless.html^Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1890130


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3